{literal}
<script type="text/javascript">
	$(function(){
	jQuery.validator.addMethod("zenkaku", function(value, element) {
	  return this.optional(element) || /^[ 　]*[^ -~｡-ﾟ]*[ 　]*$/i.test(value);
	});
	$("#hpform").validate({
		groups: {
			cntct : "CntctWayMail CntctWayTel CntctWayFax",
			mail : "Mail1 Mail2",
			tel : "Tel1 Tel2 Tel3",
			fax : "Fax1 Fax2 Fax3",
			inq : "Inquiry1 Inquiry2 Inquiry3 Inquiry4 Comment"
		},
		rules: {
			CntctWayMail :{
				required: function() { return !(($("#CntctWayMail").attr("checked") || $("#CntctWayTel").attr("checked") || $("#CntctWayFax").attr("checked"))); }
			},
			CntctWayTel :{
				required: function() { return !(($("#CntctWayMail").attr("checked") || $("#CntctWayTel").attr("checked") || $("#CntctWayFax").attr("checked"))); }
			},
			CntctWayFax :{
				required: function() { return !(($("#CntctWayMail").attr("checked") || $("#CntctWayTel").attr("checked") || $("#CntctWayFax").attr("checked"))); }
			},
			Mail1 :{
				required: function() { return $("#CntctWayMail").attr("checked");}
			},
			Mail2 :{
				equalTo: "#Mail1",
				required: function() { return $("#CntctWayMail").attr("checked");}
			},
			Tel1 :{
				required: function() { return $("#CntctWayTel").attr("checked");}
			},
			Tel2 :{
				required: function() { return $("#CntctWayTel").attr("checked");}
			},
			Tel3 :{
				required: function() { return $("#CntctWayTel").attr("checked");}
			},
			Fax1 :{
				required: function() { return $("#CntctWayFax").attr("checked");}
			},
			Fax2 :{
				required: function() { return $("#CntctWayFax").attr("checked");}
			},
			Fax3 :{
				required: function() { return $("#CntctWayFax").attr("checked");}
			},
			Inquiry1 :{
				required: function() { return !(($("#Inquiry1").attr("checked") || $("#Inquiry2").attr("checked") || $("#Inquiry3").attr("checked") || $("#Inquiry4").attr("checked") && $("#InqryContents").val() != "")); }
			},
			Inquiry2 :{
				required: function() { return !(($("#Inquiry1").attr("checked") || $("#Inquiry2").attr("checked") || $("#Inquiry3").attr("checked") || $("#Inquiry4").attr("checked") && $("#InqryContents").val() != "")); }
			},
			Inquiry3 :{
				required: function() { return !(($("#Inquiry1").attr("checked") || $("#Inquiry2").attr("checked") || $("#Inquiry3").attr("checked") || $("#Inquiry4").attr("checked") && $("#InqryContents").val() != "")); }
			},
			Inquiry4 :{
				required: function() { return !(($("#Inquiry1").attr("checked") || $("#Inquiry2").attr("checked") || $("#Inquiry3").attr("checked") || $("#Inquiry4").attr("checked") && $("#InqryContents").val() != "")); }
			},
			Comment :{
				required: function() { return !(($("#Inquiry1").attr("checked") || $("#Inquiry2").attr("checked") || $("#Inquiry3").attr("checked") || $("#Inquiry4").attr("checked") && $("#InqryContents").val() != "")); }
			}
		},
		messages: {
			NameSei :{
				required: "※お名前（姓）のご入力をお願いいたします。",
				zenkaku: "※お名前（姓）は全角にてご入力をお願いいたします。"
			},
			NameMei :{
				required: "※お名前（名）のご入力をお願いいたします。",
				zenkaku: "※お名前（名）は全角にてご入力をお願いいたします。"
			},
			CntctWayMail :{
				required: "※ご連絡方法のチェックをお願いいたします。"
			},
			CntctWayTel :{
				required: "※ご連絡方法のチェックをお願いいたします。"
			},
			CntctWayFax :{
				required: "※ご連絡方法のチェックをお願いいたします。"
			},
			Mail1 :{
				required: "※『メールアドレス』のご入力をお願いいたします。",
				email: "※メールアドレスの形式エラーです。"
			},
			Mail2 :{
				required: "※『メールアドレス』のご入力をお願いいたします。",
				equalTo: "※メールアドレスが一致しません。",
				email: "※メールアドレスの形式エラーです。"
			},
			Tel1 :{
				required: "※『電話番号』のご入力をお願いいたします。",
				number: "※お電話番号は半角数字でのご入力をお願いいたします。"
			},
			Tel2 :{
				required: "※『電話番号』のご入力をお願いいたします。",
				number: "※お電話番号は半角数字でのご入力をお願いいたします。"
			},
			Tel3 :{
				required: "※『電話番号』のご入力をお願いいたします。",
				number: "※お電話番号は半角数字でのご入力をお願いいたします。"
			},
			Fax1 :{
				required: "※『FAX』のご入力をお願いいたします。",
				number: "※FAX番号は半角数字でのご入力をお願いいたします。"
			},
			Fax2 :{
				required: "※『FAX』のご入力をお願いいたします。",
				number: "※FAX番号は半角数字でのご入力をお願いいたします。"
			},
			Fax3 :{
				required: "※『FAX』のご入力をお願いいたします。",
				number: "※FAX番号は半角数字でのご入力をお願いいたします。"
			},
			Inquiry1 :{
				required: "※お問い合わせ内容のチェックをお願いいたします。"
			},
			Inquiry2 :{
				required: "※お問い合わせ内容のチェックをお願いいたします。"
			},
			Inquiry3 :{
				required: "※お問い合わせ内容のチェックをお願いいたします。"
			},
			Inquiry4 :{
				required: "※お問い合わせ内容のチェックをお願いいたします。"
			},
			Comment :{
				required: "※お問い合わせ内容の入力をお願いいたします。",
				maxlength: "※500文字以内でご記入をお願いいたします。"
			}
		},
		errorElement: "p",
		errorClass: "errTxt"
	});
})
	//店舗お問合せ確認画面へ遷移
	function shopEntrySubmit() {
		if($("#hpform").valid()){
			//submit
			var fm = document.getElementById("hpform");
			document.getElementById("Tel").value = document.getElementById("Tel1").value + "-"+document.getElementById("Tel2").value + "-"+document.getElementById("Tel3").value ;
			document.getElementById("Fax").value = document.getElementById("Fax1").value + "-"+document.getElementById("Fax2").value + "-"+document.getElementById("Fax3").value ;
			document.getElementById("Mail").value = document.getElementById("Mail1").value;
			fm.action = '{/literal}{$sslurl}{literal}inquiry/shopcnf/';
			fm.submit();
		}
	}
	//店舗お問合せ完了画面へ遷移
	function shopSendSubmit() {
		if($("#hpform").valid()){
			//submit
			var fm = document.getElementById("hpform");
			document.getElementById("Tel").value = document.getElementById("Tel1").value + "-"+document.getElementById("Tel2").value + "-"+document.getElementById("Tel3").value ;
			document.getElementById("Fax").value = document.getElementById("Fax1").value + "-"+document.getElementById("Fax2").value + "-"+document.getElementById("Fax3").value ;
			document.getElementById("Mail").value = document.getElementById("Mail1").value;
			fm.action = '{/literal}{$sslurl}{literal}inquiry/shopsend/';
			fm.submit();
		}
	}
	//店舗お問合せ完了画面へ遷移
	function shopCnfSubmit(){
		var fm = document.getElementById("hpform");
		fm.action = '{/literal}{$sslurl}{literal}inquiry/shopsend/';
		fm.submit();
	}
	//店舗お問合せ確認画面から店舗お問合せ入力画面へ遷移
	function shopBackToEntry(){
		var fm = document.getElementById("hpform");
		fm.action = '/inquiry/shopentry/';
		fm.submit();
	}
</script>
{/literal}